package cc.spider.web.parser;

/**
 * 通用选择器
 * @param <T>
 * @param <K>
 */
public interface ISelector<T, K> {
    /**
     * 解析出一个元素
     * @param selector
     * @return
     */
    T query(String selector);

    /**
     * 解析出多个元素
     * @param selector
     * @return
     */
    K queryAll(String selector);

    /**
     * 元素的全部子元素（直接子元素）
     * @return
     */
    K children();

    /**
     * 获取selector解析出来的全部元素的子元素（直接子元素）
     * @param selector
     * @return
     */
    K children(String selector);
}
